package org.springblade.modules.material.strategy;

import org.springblade.modules.material.entity.PaperAnswerEntity;
import org.springblade.modules.material.entity.PaperAnswerOptionEntity;
import org.springblade.modules.material.vo.PaperAnswerVO;
import org.springblade.modules.material.vo.PaperDetailsRelatedVO;
import org.springblade.modules.material.vo.PaperReleaseDetailVO;

import java.util.List;

/**
 * @Author: KrisChan
 * @Date: 2023/4/19 10:17
 * @Version: 1.0
 * @Description: 计算分数策略接口
 */
public interface CalculateScoreStrategy {
	/**
	 * 计算分数
	 * @return
	 */
	public Integer calculateScore(List<PaperReleaseDetailVO> paperReleaseDetailVOList,
								  List<PaperAnswerOptionEntity> paperAnswerOptionEntityList,Long  paperAnswerId,Integer multipleScoreSetting);

}
